<template>
	<view>
		<my-search @myclick="gotoSearch" :bgcolor="'#C00000'" :radius="18"></my-search>
		<view class="scroll-view-container">
			<!--左侧滑动区域-->
			<scroll-view class="left-scroll-view" scroll-y="true" :style="{height:wh+'px'}">
				 <block v-for="(item, i) in cateList" :key="i">
				 <view :class="['left-scroll-view-item', i===active ? 'active':'']"
				 @click="activeChange(i)">{{item.cate_name}}</view>
				 </block>
			</scroll-view>
			<!--右侧滑动区域-->
			<scroll-view scroll-y="true" :style="{height:wh+'px'}" :scroll-top="scrollTop">
				<view class="cate-lv2" v-for="(item2, i2) in cateLevel2" :key="i2">
					<!--二级分类标题-->
					<view class="cate-lv2-title">/{{item2.cate_name}}/</view>
					<!--当前二级分类下的三级分类列表-->
					<view class="cate-lv3-list">
						<view class="cate-lv3-item" v-for="(item3, i3) in item2.children" 
						:key="i3"
						@click="gotoGoodsList(item3)"
						>
							<image src="../../static/cloth/cloth4.jpg"></image>
							<text>{{item3.cate_name}}</text>
						</view>
					</view>
				</view>
			</scroll-view>
		</view>
	</view>
</template>

<script>
	import badgeMix from '@/mixins/tabbar-badge.js'
	export default {
		mixins:[badgeMix],
		data() {
			return {
				//当前设备可用高度
				wh:0,
				cateList:[],
				active:0,
				//二级分类列表
				cateLevel2:[],
				scrollTop:0
				
			};
		},
		onLoad(){
			const sysInfo = uni.getSystemInfoSync();
			//减去搜索框高度
			this.wh = sysInfo.windowHeight - 50;
			this.getCateList();
		},
		methods:{
			async  getCateList(){
				// 3.1 发起请求
				const { data: res } = await uni.$http.post('/api/shopData.php',
				{
					getType:4
				})
				//加载失败
				if(res.meta.status !== 200) return uni.$showMsg();
				this.cateList = res.data;
				//二级分类赋值
				this.cateLevel2 = res.data[0].children;
			},
			activeChange(i){
				this.active = i;
				//重新为二级分类赋值
				this.cateLevel2 = this.cateList[i].children;
				this.scrollTop = this.scrollTop === 0 ? 1 : 0;
			},
			gotoGoodsList(item){
				uni.navigateTo({
					url:"/subpkg/goods_list/goods_list?cid="+item.cate_id
				})
			},
			gotoSearch(){
				uni.navigateTo({
					url:'/subpkg/search/search'
				})
			}
		}
	}
</script>

<style lang="scss">
.scroll-view-container{
	display: flex;
	.left-scroll-view{
		width:120px;
		.left-scroll-view-item{
			background-color:#F7F7F7;
			line-height: 60px;
			text-align: center;
			font-size:12px;
			&.active{
				background-color:#FFCC33;
				position: relative;
				&::before{
					content:' ';
					display:block;
					width:3px;
					height:30px;
					background-color: #C00000;
					position: absolute;
					top:50%;
					left:0;
					transform: translateY(-50%);
				}
			}
		}
	}
}
.cate-lv2-title{
	font-size:12px;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
}
.cate-lv3-list{
	display: flex;
	flex-wrap: wrap;
	.cate-lv3-item{
		width:33.33%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 10px;
		image{
			width:60px;
			height:60px;
		}
		text{}
	}
}
</style>
